/* utils */
export convertor from './utils/convertor.js';
export createVueElem from './utils/createVueElem.js';
export createVueNode from './utils/createVueNode.js';
export dataType from './utils/dataType.js';
export ElemMovable from './utils/ElemMovable.js';
export Fullscreen from './utils/Fullscreen.js';
export importFolder from './utils/import-folder.js';
export MaskCapture from './utils/MaskCapture.js';
export PanelFolder from './utils/PanelFolder.js';
export storage from './utils/storage.js';
export styleSheets from './utils/styleSheets.js';
export ua from './utils/ua.js';
export WS from './utils/WebSocket.js';
export * as domUtils from './utils/domUtils.js';
export * as file from './utils/file.js';
export * as resolver from './utils/resolver.js';
export * as token from './utils/token.js';
export * from './utils/tools.js';

/* stores */
export * as enums from './stores/enums.js';

/* plugins */
export axios from './plugins/axios.js';
export vueGlobal from './plugins/vueGlobal.js';

/* mixins */
export codeMixin from './mixins/codeMixin.js';
export areaCodeMixin from './mixins/areaCodeMixin.js';
export unitCodeMixin from './mixins/unitCodeMixin.js';
export refreshDataMixin from './mixins/refreshDataMixin.js';

/* layouts */
export BoardLayout from './layouts/board-layout.vue';
export GridLayout from './layouts/grid-layout.vue';

/* components */
export AntdDialog from './components/antd-dialog/index.js';
export Descriptions from './components/descriptions.vue';
export CanvasVideo from './components/CanvasVideo.js';

import vueGlobal from './plugins/vueGlobal';
export default {
  install(app) {
    app.use(vueGlobal);
  },
};
